package com.swt.gap.service;

import com.swt.gap.common.graph.GraphNeo4jVO;
import com.swt.gap.model.vo.graph.*;

import java.util.List;
import java.util.Map;

/**
 * @author sx
 */
public interface GraphNodeService {

    NodeInfoVO getNodeInfo(String nodeId);

    List<NodeProperty> listNodeProperties(String nodeId);

    List<NodeRelationshipsVO> getRelationNode(String nodeId);

    List<NodeEntity> getNodeRelEntity(String nodeId);

    List<GraphNeo4jVO.Node> getNodeRelEntityRetGraphNode(String nodeId);

    List<NodeEventVO> getNodeRelEvent(String nodeId);

    List<GraphNeo4jVO.Node> getNodeRelEventRetGraphNode(String nodeId);

    List<NodeDocVO> getNodeRelDoc(String nodeId);

    List<GraphNeo4jVO.Node> getNodeRelDocRetGraphNode(String nodeId);

    NodeDocVO getNodeRelDocContent(String nodeId);

    NodeDocVO getContentByNode(Map<String, Object> props);

    List<GraphNeo4jVO.Node> listNodeByName(String nodeName);

    GraphNeo4jVO list1Path(String nodeId);

    List<GraphNeo4jVO.Node> listMediaNodeByName(String nodeName);
}
